/**
 * @description 对所有的登录接口进行封装，只接收参数，然后返回请求结果，所有的接口都应该单独导出
 */
// 引入封装后的axios请求方法
import Ajax from './Ajax'

// 单独导出一个获取验证码的接口
export function getVdtCodeApi(phone) {
    // 需要返回一个Promise回去
    return Ajax({
        url: '/user/app/code',
        // params接收的是一个对象
        // params: { phone: phone }
        params: { phone }
    })
}

// 如何使用一个动态接口：/user/:id 文档形式，/user/{id} swagger形式
// 在使用的时候，需要把:id 或则是 {id} 替换为需要传递的参数值
export function getUserInfoApi(id) {
    return Ajax({
        // url: '/user/' + id
        url: `/user/${id}`
    })
}

/**
 * 注册接口
 * @param {{phone: string, name: string}} data 注册的对象
 * @returns 
 */
export function registerApi(data) {
    return Ajax({
        url: '/user/app/register',
        method: 'POST',
        data
    })
}

/**
 * 登录接口
 * @param {*} data 
 * @returns Promise
 */
function loginApi(phone,code) {
    return Ajax({
        url: '/user/app/login',
        method: 'POST',
        data:{
            phone,
            code,
        }
    })
}



function autoLoginApi() {
    return Ajax({
        url: '/user/auto/login',
        method: 'POST'
    })
}

export {
    loginApi,
    autoLoginApi
}